package ltd.hanamaki.study.oop.demo06;

/* 这是一个 Person 的子类  （派生类） */
public class Student extends Person {
    /* 如果想要观察当前类继承了哪一个类 可以使用 ctrl + h */

    String name = "hanamaki";

    /* 在一个类中默认会有无参构造 */
    public Student() {
        /* 在子类的 无参构造中，隐藏了代码，调用了父类的无参构造 */
        super();  //调用 父类的 无参构造，而且调用父类的无参构造必须写在 子类无参构造代码块中的第一行
        System.out.println("学生的无参构造执行了");
    }

    public void t(String name) {
        System.out.println(name);
        System.out.println(this.name);
        System.out.println(super.name);
    }

    /* 在一个类中会有 自己本身特有的方法 */
    public void t1() {
        print();
        this.print();
        super.print();
    }


    /* 使用 alt + insert 可以快速 重写 父类的方法 */

    @Override
    public void print() {
        super.print();
    }
}
